import { Analytics } from './analytics.js';
import { Anchor, TopAnchor } from './anchor.js';
import { ApiConfig } from './apiConfig.js';
import { Colors } from './colors.js';
import { CtaButton } from './ctaButton.js';
import { FooterSocials } from './footerSocials.js';
import { Logo } from './logo.js';
import { Integrations } from './mintConfigIntegrations.js';
import { Navigation } from './navigation.js';
import { SEO } from './seo.js';
import { PrimaryTab, Tab } from './tab.js';
export type ModeToggleType = {
    default?: 'light' | 'dark';
    isHidden?: boolean;
};
export type VersionType = string | {
    name: string;
    url: string;
};
export type MetadataType = {
    [key: string]: string;
};
export type FeedbackType = {
    thumbsRating?: boolean;
    suggestEdit?: boolean;
    raiseIssue?: boolean;
};
export type SearchType = {
    prompt?: string;
};
export type RedirectType = {
    source: string;
    destination: string;
};
export type ConfigType = {
    $schema: string;
    mintlify?: string;
    name: string;
    logo?: Logo;
    favicon: string;
    openapi?: string | string[];
    api?: ApiConfig;
    modeToggle?: ModeToggleType;
    versions?: VersionType[];
    metadata?: MetadataType;
    colors: Colors;
    topbarCtaButton?: CtaButton;
    topbarLinks?: CtaButton[];
    navigation: Navigation;
    primaryTab?: PrimaryTab;
    topAnchor?: TopAnchor;
    anchors?: Anchor[];
    tabs?: Tab[];
    footerSocials?: FooterSocials;
    backgroundImage?: string;
    feedback?: FeedbackType;
    analytics?: Analytics;
    integrations?: Integrations;
    isWhiteLabeled?: boolean;
    search?: SearchType;
    redirects?: RedirectType[];
    seo?: SEO;
};
